package main

import (
	"fmt"
	"log"
	"time"

	"gin-template/config"
	"gin-template/global"
	"gin-template/initialize"
	"gin-template/model"
	"gin-template/router"
)

func main() {
	// testCode()

	// 初始化配置
	config.InitConfig()
	log.Println(config.AppConfig.App.Name)

	// 初始化项目服务
	initialize.Init()
	log.Println("初始化项目服务完成")
	// 自动迁移数据库
	global.MysqlDB.AutoMigrate(&model.User{})

	// 初始化路由
	r := router.InitRouter()
	r.Run(config.AppConfig.App.Port)
}

func testCode() {
	durationStr := "72h"
	duration, err := time.ParseDuration(durationStr)
	fmt.Println(duration)
	fmt.Println(err)
}
